package com.project.service;

import com.project.bean.DeptBean;
import com.project.bean.EmployeeBean;

import java.util.List;

public interface IDeptService {
    /**
     * 查询所有的部门，同时统计每个部门的人数
     * @return 部门集合
     */
    public List<DeptBean> findAll();

    /**
     * 添加部门，同时添加该部门的员工集合
     * @param dept 部门对象
     * @param emList 新员工集合
     */
    public void add(DeptBean dept, List<EmployeeBean> emList);

    /**
     * 级联删除部门，同时删除部门员工
     * @param id 部分id
     */
    public void delCasede(Integer id);

    /**
     * 删除部门，同时将部门员工外键设置为null
     * @param id 部门id
     */
    public void delSetNull(Integer id);

    /**
     * 按id查询部门，同时查询部门员工
     * @param id 部门id
     * @return 部门对象
     */
    public DeptBean findById(Integer id);
}
